package org.gy.T1.c;

public class Student implements Comparable<Student>{
    private String name;
    private double height;
    private int age;

    public Student(String name, double height, int age) {
        this.name = name;
        this.height = height;
        this.age = age;
    }

    //...get、set、空参数构造⽅法、有参数构造⽅法...⾃⼰补全
// 指定⽐较规则
// this o
    @Override
    public int compareTo(Student o) {
// 约定1：认为左边对象 ⼤于 右边对象 请您返回正整数
// 约定2：认为左边对象 ⼩于 右边对象 请您返回负整数
// 约定3：认为左边对象 等于 右边对象 请您⼀定返回0
 /* if(this.age > o.age){
return 1;
}else if(this.age < o.age){
return -1;
}
return 0;*/
//上⾯的if语句，也可以简化为下⾯的⼀⾏代码
        return this.age - o.age; // 按照年龄升序排列
// return o.age - this.age; // 按照年龄降序排列
    }
    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", height=" + height +
                ", age=" + age +
                '}';
    }

    public double getHeight() {
        return height;
    }

    public void setHeight(double height) {
        this.height = height;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
